package ar.edu.unsam.algo2.tp2.partido

import ar.edu.unsam.algo2.tp2.partido.administrador.Administrador
import ar.edu.unsam.algo2.tp2.partido.administrador.Calificacion
import ar.edu.unsam.algo2.tp2.partido.administrador.Propuesta
import ar.edu.unsam.algo2.tp2.partido.condiciones.LugarDelPartido
import ar.edu.unsam.algo2.tp2.partido.inscripciones.Condicional
import ar.edu.unsam.algo2.tp2.partido.inscripciones.Estandar
import org.junit.Before

abstract class TestInicializar {

	@Property Administrador administrador

	@Property Calificacion calificacion

	@Property Propuesta propuesta

	@Property Partido partido = new Partido

	@Property Jugador pepe = new Jugador
	@Property Jugador maxi = new Jugador
	@Property Jugador andres = new Jugador
	@Property Jugador alfredo = new Jugador
	@Property Jugador jose = new Jugador
	@Property Jugador rodrigo = new Jugador
	@Property Jugador lazaro = new Jugador
	@Property Jugador nicolas = new Jugador
	@Property Jugador federico = new Jugador
	@Property Jugador martin = new Jugador
	@Property Jugador carlos = new Jugador
	@Property Jugador miguel = new Jugador
	@Property Jugador ariel = new Jugador

	@Property Jugador pedro = new Jugador
	@Property Jugador daniel = new Jugador

	@Before
	def void init() {
		partido.lugar = "San Martin"
		partido.dia = 12
		partido.mes = 6
		partido.anio = 2013

		pepe.nombre = "Pepe"
		pepe.edad = 18
		pepe.inscripcion = new Estandar
		pepe.email = "pepe@unsam.edu.ar"

		maxi.nombre = "Maxi"
		maxi.edad = 18
		maxi.inscripcion = new Estandar
		maxi.email = "maxi@unsam.edu.ar"

		andres.nombre = "Andres"
		andres.edad = 18
		andres.inscripcion = new Estandar
		andres.email = "andres@unsam.edu.ar"

		alfredo.nombre = "Alfredo"
		alfredo.edad = 18
		alfredo.inscripcion = new Estandar
		alfredo.email = "alfredo@unsam.edu.ar"

		jose.nombre = "Jose"
		jose.edad = 18
		jose.inscripcion = new Estandar
		jose.email = "jose@unsam.edu.ar"

		rodrigo.nombre = "Rodrigo"
		rodrigo.edad = 18
		rodrigo.inscripcion = new Estandar
		rodrigo.email = "rodrigo@unsam.edu.ar"

		lazaro.nombre = "Lazaro"
		lazaro.edad = 18
		lazaro.inscripcion = new Estandar
		lazaro.email = "lazaro@unsam.edu.ar"

		nicolas.nombre = "Nicolas"
		nicolas.edad = 18
		nicolas.inscripcion = new Estandar
		nicolas.email = "nicolas@unsam.edu.ar"

		federico.nombre = "Federico"
		federico.edad = 18
		federico.inscripcion = new Estandar
		federico.email = "federico@unsam.edu.ar"

		martin.nombre = "Martin"
		martin.edad = 18
		martin.inscripcion = new Estandar
		martin.email = "martin@unsam.edu.ar"

		carlos.nombre = "Carlos"
		carlos.edad = 18
		carlos.inscripcion = new Estandar
		carlos.email = "carlos@unsam.edu.ar"

		miguel.nombre = "Miguel"
		miguel.edad = 18
		miguel.inscripcion = new Estandar
		miguel.email = "miguel@unsam.edu.ar"

		ariel.nombre = "Ariel"
		ariel.edad = 18
		ariel.inscripcion = new Estandar
		ariel.email = "ariel@unsam.edu.ar"

		pedro.nombre = "Pedro"
		pedro.edad = 18
		pedro.inscripcion = new Condicional(new LugarDelPartido("San Martin"))
		pedro.email = "pedro@unsam.edu.ar"

		daniel.nombre = "Daniel"
		daniel.edad = 18
		daniel.inscripcion = new Condicional(new LugarDelPartido("San Justo"))
		daniel.email = "daniel@unsam.edu.ar"

		partido.agregarJugador(pepe)
		partido.agregarJugador(jose)
		partido.agregarJugador(maxi)
		partido.agregarJugador(lazaro)
		partido.agregarJugador(martin)
		partido.agregarJugador(carlos)
		partido.agregarJugador(miguel)
		partido.agregarJugador(ariel)
		partido.agregarJugador(alfredo)

		administrador = Administrador::instance
	}
}
